package drone.basis.map ;

import java.util.LinkedList ;
import java.util.List ;

import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;

import drone.basis.assist.LngLat ;

public class JinxiangMap
{

	public static List < LngLat > POLYGON = new LinkedList < LngLat > ( ) ;
	static
	{
		POLYGON.add ( new LngLat ( "116.29681", "35.07033") ) ;
		POLYGON.add ( new LngLat ( "116.31912", "35.07047") ) ;
		POLYGON.add ( new LngLat ( "116.3047", "35.05853") ) ;
	}
	
	public static List < LngLat > POINTS = new LinkedList < LngLat > ( ) ;

	static
	{
		POINTS.add ( new LngLat ( "116.164213" , "34.946138" ) ) ;
		POINTS.add ( new LngLat ( "116.17077" , "34.945912" ) ) ;
		POINTS.add ( new LngLat ( "116.173622" , "34.946065" ) ) ;
		POINTS.add ( new LngLat ( "116.17673" , "34.945976" ) ) ;
		POINTS.add ( new LngLat ( "116.185502" , "34.947109" ) ) ;
		POINTS.add ( new LngLat ( "116.186806" , "34.945958" ) ) ;
		POINTS.add ( new LngLat ( "116.186664" , "34.94441" ) ) ;
		POINTS.add ( new LngLat ( "116.188367" , "34.944902" ) ) ;
		POINTS.add ( new LngLat ( "116.191801" , "34.945356" ) ) ;
		POINTS.add ( new LngLat ( "116.195024" , "34.944908" ) ) ;
		POINTS.add ( new LngLat ( "116.196213" , "34.943431" ) ) ;
		POINTS.add ( new LngLat ( "116.200514" , "34.940791" ) ) ;
		POINTS.add ( new LngLat ( "116.201424" , "34.935227" ) ) ;
		POINTS.add ( new LngLat ( "116.204082" , "34.934028" ) ) ;
		POINTS.add ( new LngLat ( "116.20527" , "34.932784" ) ) ;
		POINTS.add ( new LngLat ( "116.206543" , "34.930777" ) ) ;
		POINTS.add ( new LngLat ( "116.206462" , "34.926547" ) ) ;
		POINTS.add ( new LngLat ( "116.204343" , "34.925586" ) ) ;
		POINTS.add ( new LngLat ( "116.204091" , "34.923209" ) ) ;
		POINTS.add ( new LngLat ( "116.206892" , "34.918982" ) ) ;
		POINTS.add ( new LngLat ( "116.208615" , "34.918934" ) ) ;
		POINTS.add ( new LngLat ( "116.209829" , "34.92049" ) ) ;
		POINTS.add ( new LngLat ( "116.211634" , "34.922062" ) ) ;
		POINTS.add ( new LngLat ( "116.21344" , "34.921325" ) ) ;
		POINTS.add ( new LngLat ( "116.212907" , "34.919274" ) ) ;
		POINTS.add ( new LngLat ( "116.215419" , "34.917491" ) ) ;
		POINTS.add ( new LngLat ( "116.22604" , "34.9152" ) ) ;
		POINTS.add ( new LngLat ( "116.23009" , "34.912875" ) ) ;
		POINTS.add ( new LngLat ( "116.228038" , "34.912845" ) ) ;
		POINTS.add ( new LngLat ( "116.228715" , "34.910997" ) ) ;
		POINTS.add ( new LngLat ( "116.23986" , "34.907527" ) ) ;
		POINTS.add ( new LngLat ( "116.237313" , "34.904122" ) ) ;
		POINTS.add ( new LngLat ( "116.241575" , "34.902718" ) ) ;
		POINTS.add ( new LngLat ( "116.242698" , "34.900585" ) ) ;
		POINTS.add ( new LngLat ( "116.251092" , "34.902321" ) ) ;
		POINTS.add ( new LngLat ( "116.25081" , "34.903563" ) ) ;
		POINTS.add ( new LngLat ( "116.249564" , "34.904674" ) ) ;
		POINTS.add ( new LngLat ( "116.255714" , "34.907146" ) ) ;
		POINTS.add ( new LngLat ( "116.257951" , "34.908368" ) ) ;
		POINTS.add ( new LngLat ( "116.258815" , "34.910927" ) ) ;
		POINTS.add ( new LngLat ( "116.263458" , "34.910714" ) ) ;
		POINTS.add ( new LngLat ( "116.265865" , "34.910825" ) ) ;
		POINTS.add ( new LngLat ( "116.269142" , "34.908567" ) ) ;
		POINTS.add ( new LngLat ( "116.270713" , "34.906024" ) ) ;
		POINTS.add ( new LngLat ( "116.269683" , "34.901387" ) ) ;
		POINTS.add ( new LngLat ( "116.270948" , "34.898609" ) ) ;
		POINTS.add ( new LngLat ( "116.272324" , "34.896755" ) ) ;
		POINTS.add ( new LngLat ( "116.278943" , "34.895809" ) ) ;
		POINTS.add ( new LngLat ( "116.280967" , "34.893812" ) ) ;
		POINTS.add ( new LngLat ( "116.281336" , "34.89185" ) ) ;
		POINTS.add ( new LngLat ( "116.282692" , "34.888552" ) ) ;
		POINTS.add ( new LngLat ( "116.283146" , "34.88622" ) ) ;
		POINTS.add ( new LngLat ( "116.283488" , "34.884465" ) ) ;
		POINTS.add ( new LngLat ( "116.288103" , "34.882647" ) ) ;
		POINTS.add ( new LngLat ( "116.28985" , "34.881766" ) ) ;
		POINTS.add ( new LngLat ( "116.291542" , "34.880743" ) ) ;
		POINTS.add ( new LngLat ( "116.293674" , "34.884384" ) ) ;
		POINTS.add ( new LngLat ( "116.29582" , "34.882752" ) ) ;
		POINTS.add ( new LngLat ( "116.297149" , "34.881239" ) ) ;
		POINTS.add ( new LngLat ( "116.298366" , "34.879448" ) ) ;
		POINTS.add ( new LngLat ( "116.302742" , "34.879098" ) ) ;
		POINTS.add ( new LngLat ( "116.306443" , "34.87877" ) ) ;
		POINTS.add ( new LngLat ( "116.308134" , "34.880222" ) ) ;
		POINTS.add ( new LngLat ( "116.308873" , "34.878847" ) ) ;
		POINTS.add ( new LngLat ( "116.315915" , "34.877782" ) ) ;
		POINTS.add ( new LngLat ( "116.316598" , "34.875852" ) ) ;
		POINTS.add ( new LngLat ( "116.31974" , "34.874597" ) ) ;
		POINTS.add ( new LngLat ( "116.321548" , "34.874993" ) ) ;
		POINTS.add ( new LngLat ( "116.322336" , "34.876344" ) ) ;
		POINTS.add ( new LngLat ( "116.325657" , "34.876372" ) ) ;
		POINTS.add ( new LngLat ( "116.326274" , "34.878072" ) ) ;
		POINTS.add ( new LngLat ( "116.327744" , "34.877508" ) ) ;
		POINTS.add ( new LngLat ( "116.328778" , "34.87643" ) ) ;
		POINTS.add ( new LngLat ( "116.329339" , "34.877902" ) ) ;
		POINTS.add ( new LngLat ( "116.331301" , "34.877969" ) ) ;
		POINTS.add ( new LngLat ( "116.334086" , "34.876147" ) ) ;
		POINTS.add ( new LngLat ( "116.336635" , "34.871987" ) ) ;
		POINTS.add ( new LngLat ( "116.341319" , "34.869787" ) ) ;
		POINTS.add ( new LngLat ( "116.342429" , "34.865878" ) ) ;
		POINTS.add ( new LngLat ( "116.343476" , "34.863773" ) ) ;
		POINTS.add ( new LngLat ( "116.346483" , "34.865042" ) ) ;
		POINTS.add ( new LngLat ( "116.351396" , "34.866467" ) ) ;
		POINTS.add ( new LngLat ( "116.356818" , "34.864661" ) ) ;
		POINTS.add ( new LngLat ( "116.360651" , "34.866808" ) ) ;
		POINTS.add ( new LngLat ( "116.364804" , "34.864466" ) ) ;
		POINTS.add ( new LngLat ( "116.366423" , "34.866063" ) ) ;
		POINTS.add ( new LngLat ( "116.371766" , "34.866298" ) ) ;
		POINTS.add ( new LngLat ( "116.379033" , "34.868123" ) ) ;
		POINTS.add ( new LngLat ( "116.380854" , "34.866956" ) ) ;
		POINTS.add ( new LngLat ( "116.384692" , "34.8652" ) ) ;
		POINTS.add ( new LngLat ( "116.390994" , "34.864123" ) ) ;
		POINTS.add ( new LngLat ( "116.394016" , "34.865502" ) ) ;
		POINTS.add ( new LngLat ( "116.395814" , "34.864229" ) ) ;
		POINTS.add ( new LngLat ( "116.39713" , "34.865143" ) ) ;
		POINTS.add ( new LngLat ( "116.398282" , "34.86423" ) ) ;
		POINTS.add ( new LngLat ( "116.399858" , "34.862463" ) ) ;
		POINTS.add ( new LngLat ( "116.40124" , "34.860068" ) ) ;
		POINTS.add ( new LngLat ( "116.398528" , "34.856584" ) ) ;
		POINTS.add ( new LngLat ( "116.40353" , "34.85488" ) ) ;
		POINTS.add ( new LngLat ( "116.407183" , "34.855535" ) ) ;
		POINTS.add ( new LngLat ( "116.408802" , "34.854875" ) ) ;
		POINTS.add ( new LngLat ( "116.41535" , "34.855135" ) ) ;
		POINTS.add ( new LngLat ( "116.419015" , "34.861476" ) ) ;
		POINTS.add ( new LngLat ( "116.4198" , "34.867587" ) ) ;
		POINTS.add ( new LngLat ( "116.425805" , "34.87292" ) ) ;
		POINTS.add ( new LngLat ( "116.433048" , "34.878542" ) ) ;
		POINTS.add ( new LngLat ( "116.442586" , "34.88908" ) ) ;
		POINTS.add ( new LngLat ( "116.449277" , "34.894445" ) ) ;
		POINTS.add ( new LngLat ( "116.450526" , "34.90482" ) ) ;
		POINTS.add ( new LngLat ( "116.451491" , "34.913613" ) ) ;
		POINTS.add ( new LngLat ( "116.4486" , "34.914579" ) ) ;
		POINTS.add ( new LngLat ( "116.4453" , "34.918489" ) ) ;
		POINTS.add ( new LngLat ( "116.443299" , "34.918608" ) ) ;
		POINTS.add ( new LngLat ( "116.44271" , "34.919851" ) ) ;
		POINTS.add ( new LngLat ( "116.444753" , "34.921758" ) ) ;
		POINTS.add ( new LngLat ( "116.445089" , "34.922418" ) ) ;
		POINTS.add ( new LngLat ( "116.445447" , "34.924529" ) ) ;
		POINTS.add ( new LngLat ( "116.444367" , "34.929188" ) ) ;
		POINTS.add ( new LngLat ( "116.444385" , "34.930818" ) ) ;
		POINTS.add ( new LngLat ( "116.442507" , "34.932591" ) ) ;
		POINTS.add ( new LngLat ( "116.444099" , "34.932462" ) ) ;
		POINTS.add ( new LngLat ( "116.444263" , "34.933617" ) ) ;
		POINTS.add ( new LngLat ( "116.443677" , "34.935859" ) ) ;
		POINTS.add ( new LngLat ( "116.442374" , "34.937668" ) ) ;
		POINTS.add ( new LngLat ( "116.439769" , "34.937605" ) ) ;
		POINTS.add ( new LngLat ( "116.43472" , "34.938742" ) ) ;
		POINTS.add ( new LngLat ( "116.433437" , "34.937587" ) ) ;
		POINTS.add ( new LngLat ( "116.431356" , "34.938807" ) ) ;
		POINTS.add ( new LngLat ( "116.426272" , "34.940282" ) ) ;
		POINTS.add ( new LngLat ( "116.427576" , "34.94365" ) ) ;
		POINTS.add ( new LngLat ( "116.428397" , "34.946907" ) ) ;
		POINTS.add ( new LngLat ( "116.424992" , "34.950226" ) ) ;
		POINTS.add ( new LngLat ( "116.425494" , "34.951768" ) ) ;
		POINTS.add ( new LngLat ( "116.424747" , "34.95336" ) ) ;
		POINTS.add ( new LngLat ( "116.423362" , "34.954609" ) ) ;
		POINTS.add ( new LngLat ( "116.422221" , "34.957461" ) ) ;
		POINTS.add ( new LngLat ( "116.423016" , "34.9603" ) ) ;
		POINTS.add ( new LngLat ( "116.423388" , "34.96314" ) ) ;
		POINTS.add ( new LngLat ( "116.422313" , "34.965585" ) ) ;
		POINTS.add ( new LngLat ( "116.424755" , "34.975755" ) ) ;
		POINTS.add ( new LngLat ( "116.425555" , "34.978247" ) ) ;
		POINTS.add ( new LngLat ( "116.42823" , "34.980806" ) ) ;
		POINTS.add ( new LngLat ( "116.42832" , "34.98409" ) ) ;
		POINTS.add ( new LngLat ( "116.432719" , "34.988418" ) ) ;
		POINTS.add ( new LngLat ( "116.428888" , "34.989174" ) ) ;
		POINTS.add ( new LngLat ( "116.428814" , "34.99305" ) ) ;
		POINTS.add ( new LngLat ( "116.428241" , "34.997643" ) ) ;
		POINTS.add ( new LngLat ( "116.426886" , "34.99887" ) ) ;
		POINTS.add ( new LngLat ( "116.428068" , "34.999643" ) ) ;
		POINTS.add ( new LngLat ( "116.428612" , "35.001272" ) ) ;
		POINTS.add ( new LngLat ( "116.43114" , "35.00294" ) ) ;
		POINTS.add ( new LngLat ( "116.430232" , "35.007759" ) ) ;
		POINTS.add ( new LngLat ( "116.429506" , "35.009367" ) ) ;
		POINTS.add ( new LngLat ( "116.432879" , "35.012118" ) ) ;
		POINTS.add ( new LngLat ( "116.431571" , "35.018989" ) ) ;
		POINTS.add ( new LngLat ( "116.422819" , "35.02415" ) ) ;
		POINTS.add ( new LngLat ( "116.425656" , "35.027221" ) ) ;
		POINTS.add ( new LngLat ( "116.428893" , "35.027422" ) ) ;
		POINTS.add ( new LngLat ( "116.430289" , "35.027256" ) ) ;
		POINTS.add ( new LngLat ( "116.431688" , "35.027769" ) ) ;
		POINTS.add ( new LngLat ( "116.431326" , "35.029412" ) ) ;
		POINTS.add ( new LngLat ( "116.429973" , "35.03053" ) ) ;
		POINTS.add ( new LngLat ( "116.426794" , "35.028761" ) ) ;
		POINTS.add ( new LngLat ( "116.426337" , "35.03064" ) ) ;
		POINTS.add ( new LngLat ( "116.421535" , "35.031782" ) ) ;
		POINTS.add ( new LngLat ( "116.419503" , "35.030372" ) ) ;
		POINTS.add ( new LngLat ( "116.415603" , "35.033818" ) ) ;
		POINTS.add ( new LngLat ( "116.413365" , "35.035756" ) ) ;
		POINTS.add ( new LngLat ( "116.413629" , "35.039709" ) ) ;
		POINTS.add ( new LngLat ( "116.410948" , "35.039343" ) ) ;
		POINTS.add ( new LngLat ( "116.409069" , "35.038114" ) ) ;
		POINTS.add ( new LngLat ( "116.405865" , "35.040323" ) ) ;
		POINTS.add ( new LngLat ( "116.408157" , "35.042031" ) ) ;
		POINTS.add ( new LngLat ( "116.40609" , "35.043018" ) ) ;
		POINTS.add ( new LngLat ( "116.406468" , "35.047334" ) ) ;
		POINTS.add ( new LngLat ( "116.407624" , "35.049386" ) ) ;
		POINTS.add ( new LngLat ( "116.409333" , "35.049999" ) ) ;
		POINTS.add ( new LngLat ( "116.411477" , "35.051649" ) ) ;
		POINTS.add ( new LngLat ( "116.411439" , "35.05302" ) ) ;
		POINTS.add ( new LngLat ( "116.407554" , "35.053925" ) ) ;
		POINTS.add ( new LngLat ( "116.409573" , "35.05446" ) ) ;
		POINTS.add ( new LngLat ( "116.411523" , "35.05512" ) ) ;
		POINTS.add ( new LngLat ( "116.412856" , "35.056563" ) ) ;
		POINTS.add ( new LngLat ( "116.417605" , "35.056292" ) ) ;
		POINTS.add ( new LngLat ( "116.416829" , "35.057524" ) ) ;
		POINTS.add ( new LngLat ( "116.416509" , "35.05851" ) ) ;
		POINTS.add ( new LngLat ( "116.415165" , "35.059369" ) ) ;
		POINTS.add ( new LngLat ( "116.412024" , "35.059324" ) ) ;
		POINTS.add ( new LngLat ( "116.408094" , "35.058025" ) ) ;
		POINTS.add ( new LngLat ( "116.407528" , "35.059377" ) ) ;
		POINTS.add ( new LngLat ( "116.405204" , "35.060445" ) ) ;
		POINTS.add ( new LngLat ( "116.404697" , "35.061858" ) ) ;
		POINTS.add ( new LngLat ( "116.402484" , "35.060896" ) ) ;
		POINTS.add ( new LngLat ( "116.400722" , "35.060976" ) ) ;
		POINTS.add ( new LngLat ( "116.40218" , "35.070548" ) ) ;
		POINTS.add ( new LngLat ( "116.401666" , "35.073194" ) ) ;
		POINTS.add ( new LngLat ( "116.401689" , "35.076108" ) ) ;
		POINTS.add ( new LngLat ( "116.403585" , "35.077844" ) ) ;
		POINTS.add ( new LngLat ( "116.403429" , "35.079768" ) ) ;
		POINTS.add ( new LngLat ( "116.404277" , "35.082003" ) ) ;
		POINTS.add ( new LngLat ( "116.406679" , "35.08247" ) ) ;
		POINTS.add ( new LngLat ( "116.409662" , "35.085887" ) ) ;
		POINTS.add ( new LngLat ( "116.415908" , "35.086505" ) ) ;
		POINTS.add ( new LngLat ( "116.416548" , "35.087442" ) ) ;
		POINTS.add ( new LngLat ( "116.41853" , "35.088967" ) ) ;
		POINTS.add ( new LngLat ( "116.420806" , "35.089328" ) ) ;
		POINTS.add ( new LngLat ( "116.422075" , "35.091859" ) ) ;
		POINTS.add ( new LngLat ( "116.424679" , "35.092573" ) ) ;
		POINTS.add ( new LngLat ( "116.433172" , "35.095852" ) ) ;
		POINTS.add ( new LngLat ( "116.441174" , "35.098134" ) ) ;
		POINTS.add ( new LngLat ( "116.451674" , "35.10475" ) ) ;
		POINTS.add ( new LngLat ( "116.450025" , "35.106366" ) ) ;
		POINTS.add ( new LngLat ( "116.442206" , "35.106671" ) ) ;
		POINTS.add ( new LngLat ( "116.43633" , "35.107428" ) ) ;
		POINTS.add ( new LngLat ( "116.431583" , "35.107672" ) ) ;
		POINTS.add ( new LngLat ( "116.431414" , "35.110141" ) ) ;
		POINTS.add ( new LngLat ( "116.427524" , "35.10923" ) ) ;
		POINTS.add ( new LngLat ( "116.426534" , "35.111973" ) ) ;
		POINTS.add ( new LngLat ( "116.425785" , "35.1179" ) ) ;
		POINTS.add ( new LngLat ( "116.425044" , "35.121852" ) ) ;
		POINTS.add ( new LngLat ( "116.447821" , "35.12517" ) ) ;
		POINTS.add ( new LngLat ( "116.457676" , "35.128664" ) ) ;
		POINTS.add ( new LngLat ( "116.460588" , "35.12967" ) ) ;
		POINTS.add ( new LngLat ( "116.465287" , "35.129272" ) ) ;
		POINTS.add ( new LngLat ( "116.47474" , "35.130267" ) ) ;
		POINTS.add ( new LngLat ( "116.474054" , "35.133241" ) ) ;
		POINTS.add ( new LngLat ( "116.475502" , "35.134679" ) ) ;
		POINTS.add ( new LngLat ( "116.477653" , "35.135444" ) ) ;
		POINTS.add ( new LngLat ( "116.480144" , "35.135628" ) ) ;
		POINTS.add ( new LngLat ( "116.482377" , "35.13339" ) ) ;
		POINTS.add ( new LngLat ( "116.483794" , "35.131453" ) ) ;
		POINTS.add ( new LngLat ( "116.502411" , "35.128742" ) ) ;
		POINTS.add ( new LngLat ( "116.505405" , "35.125795" ) ) ;
		POINTS.add ( new LngLat ( "116.508201" , "35.127161" ) ) ;
		POINTS.add ( new LngLat ( "116.509791" , "35.128785" ) ) ;
		POINTS.add ( new LngLat ( "116.514414" , "35.132262" ) ) ;
		POINTS.add ( new LngLat ( "116.514178" , "35.135295" ) ) ;
		POINTS.add ( new LngLat ( "116.513539" , "35.136599" ) ) ;
		POINTS.add ( new LngLat ( "116.512874" , "35.137645" ) ) ;
		POINTS.add ( new LngLat ( "116.508075" , "35.139059" ) ) ;
		POINTS.add ( new LngLat ( "116.504527" , "35.139424" ) ) ;
		POINTS.add ( new LngLat ( "116.502156" , "35.141154" ) ) ;
		POINTS.add ( new LngLat ( "116.501534" , "35.145853" ) ) ;
		POINTS.add ( new LngLat ( "116.498381" , "35.146099" ) ) ;
		POINTS.add ( new LngLat ( "116.497382" , "35.150093" ) ) ;
		POINTS.add ( new LngLat ( "116.501135" , "35.151546" ) ) ;
		POINTS.add ( new LngLat ( "116.501604" , "35.153906" ) ) ;
		POINTS.add ( new LngLat ( "116.499494" , "35.158089" ) ) ;
		POINTS.add ( new LngLat ( "116.50169" , "35.159442" ) ) ;
		POINTS.add ( new LngLat ( "116.500713" , "35.165711" ) ) ;
		POINTS.add ( new LngLat ( "116.497935" , "35.166858" ) ) ;
		POINTS.add ( new LngLat ( "116.493026" , "35.166257" ) ) ;
		POINTS.add ( new LngLat ( "116.49292" , "35.174307" ) ) ;
		POINTS.add ( new LngLat ( "116.491607" , "35.175674" ) ) ;
		POINTS.add ( new LngLat ( "116.489922" , "35.175967" ) ) ;
		POINTS.add ( new LngLat ( "116.489669" , "35.181097" ) ) ;
		POINTS.add ( new LngLat ( "116.490965" , "35.181606" ) ) ;
		POINTS.add ( new LngLat ( "116.491368" , "35.182619" ) ) ;
		POINTS.add ( new LngLat ( "116.489605" , "35.18312" ) ) ;
		POINTS.add ( new LngLat ( "116.485144" , "35.185137" ) ) ;
		POINTS.add ( new LngLat ( "116.469848" , "35.189923" ) ) ;
		POINTS.add ( new LngLat ( "116.462624" , "35.185902" ) ) ;
		POINTS.add ( new LngLat ( "116.460943" , "35.187913" ) ) ;
		POINTS.add ( new LngLat ( "116.462335" , "35.190259" ) ) ;
		POINTS.add ( new LngLat ( "116.45816" , "35.19155" ) ) ;
		POINTS.add ( new LngLat ( "116.458789" , "35.192714" ) ) ;
		POINTS.add ( new LngLat ( "116.459321" , "35.194186" ) ) ;
		POINTS.add ( new LngLat ( "116.454959" , "35.19729" ) ) ;
		POINTS.add ( new LngLat ( "116.456835" , "35.198828" ) ) ;
		POINTS.add ( new LngLat ( "116.45437" , "35.199708" ) ) ;
		POINTS.add ( new LngLat ( "116.452544" , "35.201175" ) ) ;
		POINTS.add ( new LngLat ( "116.450137" , "35.201261" ) ) ;
		POINTS.add ( new LngLat ( "116.446371" , "35.201934" ) ) ;
		POINTS.add ( new LngLat ( "116.442506" , "35.202935" ) ) ;
		POINTS.add ( new LngLat ( "116.44243" , "35.20538" ) ) ;
		POINTS.add ( new LngLat ( "116.442172" , "35.207825" ) ) ;
		POINTS.add ( new LngLat ( "116.441157" , "35.215063" ) ) ;
		POINTS.add ( new LngLat ( "116.442876" , "35.217871" ) ) ;
		POINTS.add ( new LngLat ( "116.440739" , "35.219496" ) ) ;
		POINTS.add ( new LngLat ( "116.438028" , "35.218657" ) ) ;
		POINTS.add ( new LngLat ( "116.431567" , "35.222256" ) ) ;
		POINTS.add ( new LngLat ( "116.432345" , "35.224992" ) ) ;
		POINTS.add ( new LngLat ( "116.429331" , "35.225067" ) ) ;
		POINTS.add ( new LngLat ( "116.42607" , "35.226078" ) ) ;
		POINTS.add ( new LngLat ( "116.423551" , "35.230867" ) ) ;
		POINTS.add ( new LngLat ( "116.420633" , "35.231621" ) ) ;
		POINTS.add ( new LngLat ( "116.41296" , "35.23483" ) ) ;
		POINTS.add ( new LngLat ( "116.411589" , "35.238058" ) ) ;
		POINTS.add ( new LngLat ( "116.408123" , "35.237084" ) ) ;
		POINTS.add ( new LngLat ( "116.407142" , "35.237691" ) ) ;
		POINTS.add ( new LngLat ( "116.405719" , "35.237696" ) ) ;
		POINTS.add ( new LngLat ( "116.402473" , "35.236607" ) ) ;
		POINTS.add ( new LngLat ( "116.397711" , "35.237405" ) ) ;
		POINTS.add ( new LngLat ( "116.383095" , "35.242456" ) ) ;
		POINTS.add ( new LngLat ( "116.380073" , "35.241397" ) ) ;
		POINTS.add ( new LngLat ( "116.382621" , "35.240611" ) ) ;
		POINTS.add ( new LngLat ( "116.381866" , "35.239215" ) ) ;
		POINTS.add ( new LngLat ( "116.379797" , "35.239472" ) ) ;
		POINTS.add ( new LngLat ( "116.379264" , "35.23828" ) ) ;
		POINTS.add ( new LngLat ( "116.378494" , "35.239814" ) ) ;
		POINTS.add ( new LngLat ( "116.3777" , "35.241136" ) ) ;
		POINTS.add ( new LngLat ( "116.376418" , "35.239736" ) ) ;
		POINTS.add ( new LngLat ( "116.376144" , "35.236932" ) ) ;
		POINTS.add ( new LngLat ( "116.375661" , "35.241356" ) ) ;
		POINTS.add ( new LngLat ( "116.374915" , "35.24247" ) ) ;
		POINTS.add ( new LngLat ( "116.371344" , "35.239613" ) ) ;
		POINTS.add ( new LngLat ( "116.373468" , "35.238863" ) ) ;
		POINTS.add ( new LngLat ( "116.374375" , "35.235776" ) ) ;
		POINTS.add ( new LngLat ( "116.374211" , "35.232804" ) ) ;
		POINTS.add ( new LngLat ( "116.371188" , "35.231831" ) ) ;
		POINTS.add ( new LngLat ( "116.367812" , "35.231901" ) ) ;
		POINTS.add ( new LngLat ( "116.364224" , "35.231908" ) ) ;
		POINTS.add ( new LngLat ( "116.361213" , "35.232396" ) ) ;
		POINTS.add ( new LngLat ( "116.358208" , "35.232821" ) ) ;
		POINTS.add ( new LngLat ( "116.357201" , "35.232995" ) ) ;
		POINTS.add ( new LngLat ( "116.355483" , "35.232765" ) ) ;
		POINTS.add ( new LngLat ( "116.353694" , "35.23305" ) ) ;
		POINTS.add ( new LngLat ( "116.35229" , "35.232645" ) ) ;
		POINTS.add ( new LngLat ( "116.349497" , "35.232727" ) ) ;
		POINTS.add ( new LngLat ( "116.347636" , "35.234182" ) ) ;
		POINTS.add ( new LngLat ( "116.34298" , "35.234144" ) ) ;
		POINTS.add ( new LngLat ( "116.34267" , "35.233375" ) ) ;
		POINTS.add ( new LngLat ( "116.343689" , "35.231005" ) ) ;
		POINTS.add ( new LngLat ( "116.350945" , "35.222824" ) ) ;
		POINTS.add ( new LngLat ( "116.340588" , "35.224201" ) ) ;
		POINTS.add ( new LngLat ( "116.332428" , "35.22533" ) ) ;
		POINTS.add ( new LngLat ( "116.331726" , "35.222585" ) ) ;
		POINTS.add ( new LngLat ( "116.327812" , "35.219324" ) ) ;
		POINTS.add ( new LngLat ( "116.330633" , "35.216749" ) ) ;
		POINTS.add ( new LngLat ( "116.330133" , "35.214475" ) ) ;
		POINTS.add ( new LngLat ( "116.325555" , "35.215275" ) ) ;
		POINTS.add ( new LngLat ( "116.324468" , "35.21194" ) ) ;
		POINTS.add ( new LngLat ( "116.326399" , "35.206815" ) ) ;
		POINTS.add ( new LngLat ( "116.325444" , "35.204494" ) ) ;
		POINTS.add ( new LngLat ( "116.327639" , "35.201223" ) ) ;
		POINTS.add ( new LngLat ( "116.325852" , "35.200857" ) ) ;
		POINTS.add ( new LngLat ( "116.325512" , "35.199597" ) ) ;
		POINTS.add ( new LngLat ( "116.322736" , "35.199953" ) ) ;
		POINTS.add ( new LngLat ( "116.320961" , "35.198947" ) ) ;
		POINTS.add ( new LngLat ( "116.319897" , "35.197418" ) ) ;
		POINTS.add ( new LngLat ( "116.318265" , "35.195323" ) ) ;
		POINTS.add ( new LngLat ( "116.316466" , "35.193947" ) ) ;
		POINTS.add ( new LngLat ( "116.315366" , "35.191058" ) ) ;
		POINTS.add ( new LngLat ( "116.311697" , "35.190408" ) ) ;
		POINTS.add ( new LngLat ( "116.310497" , "35.191822" ) ) ;
		POINTS.add ( new LngLat ( "116.309944" , "35.190551" ) ) ;
		POINTS.add ( new LngLat ( "116.308385" , "35.19094" ) ) ;
		POINTS.add ( new LngLat ( "116.307696" , "35.19271" ) ) ;
		POINTS.add ( new LngLat ( "116.305394" , "35.192197" ) ) ;
		POINTS.add ( new LngLat ( "116.302563" , "35.190827" ) ) ;
		POINTS.add ( new LngLat ( "116.300421" , "35.19006" ) ) ;
		POINTS.add ( new LngLat ( "116.299749" , "35.188686" ) ) ;
		POINTS.add ( new LngLat ( "116.297357" , "35.189027" ) ) ;
		POINTS.add ( new LngLat ( "116.295317" , "35.190873" ) ) ;
		POINTS.add ( new LngLat ( "116.295042" , "35.192541" ) ) ;
		POINTS.add ( new LngLat ( "116.292873" , "35.193282" ) ) ;
		POINTS.add ( new LngLat ( "116.288736" , "35.19244" ) ) ;
		POINTS.add ( new LngLat ( "116.284177" , "35.194036" ) ) ;
		POINTS.add ( new LngLat ( "116.280664" , "35.195757" ) ) ;
		POINTS.add ( new LngLat ( "116.277071" , "35.195609" ) ) ;
		POINTS.add ( new LngLat ( "116.275347" , "35.194234" ) ) ;
		POINTS.add ( new LngLat ( "116.269371" , "35.194601" ) ) ;
		POINTS.add ( new LngLat ( "116.265175" , "35.19543" ) ) ;
		POINTS.add ( new LngLat ( "116.261459" , "35.195984" ) ) ;
		POINTS.add ( new LngLat ( "116.259403" , "35.193381" ) ) ;
		POINTS.add ( new LngLat ( "116.255098" , "35.192789" ) ) ;
		POINTS.add ( new LngLat ( "116.254818" , "35.196224" ) ) ;
		POINTS.add ( new LngLat ( "116.253243" , "35.197209" ) ) ;
		POINTS.add ( new LngLat ( "116.253159" , "35.198915" ) ) ;
		POINTS.add ( new LngLat ( "116.250093" , "35.200843" ) ) ;
		POINTS.add ( new LngLat ( "116.250177" , "35.203037" ) ) ;
		POINTS.add ( new LngLat ( "116.248517" , "35.205199" ) ) ;
		POINTS.add ( new LngLat ( "116.24256" , "35.209233" ) ) ;
		POINTS.add ( new LngLat ( "116.239685" , "35.209815" ) ) ;
		POINTS.add ( new LngLat ( "116.238237" , "35.204242" ) ) ;
		POINTS.add ( new LngLat ( "116.236646" , "35.197219" ) ) ;
		POINTS.add ( new LngLat ( "116.232092" , "35.198649" ) ) ;
		POINTS.add ( new LngLat ( "116.220733" , "35.20016" ) ) ;
		POINTS.add ( new LngLat ( "116.217295" , "35.192242" ) ) ;
		POINTS.add ( new LngLat ( "116.220173" , "35.191152" ) ) ;
		POINTS.add ( new LngLat ( "116.220619" , "35.186206" ) ) ;
		POINTS.add ( new LngLat ( "116.225849" , "35.183371" ) ) ;
		POINTS.add ( new LngLat ( "116.226503" , "35.180942" ) ) ;
		POINTS.add ( new LngLat ( "116.228992" , "35.179706" ) ) ;
		POINTS.add ( new LngLat ( "116.231516" , "35.178446" ) ) ;
		POINTS.add ( new LngLat ( "116.228397" , "35.174194" ) ) ;
		POINTS.add ( new LngLat ( "116.225627" , "35.173342" ) ) ;
		POINTS.add ( new LngLat ( "116.223547" , "35.172495" ) ) ;
		POINTS.add ( new LngLat ( "116.226108" , "35.170884" ) ) ;
		POINTS.add ( new LngLat ( "116.223404" , "35.169585" ) ) ;
		POINTS.add ( new LngLat ( "116.220521" , "35.165412" ) ) ;
		POINTS.add ( new LngLat ( "116.219955" , "35.158802" ) ) ;
		POINTS.add ( new LngLat ( "116.221339" , "35.157186" ) ) ;
		POINTS.add ( new LngLat ( "116.217833" , "35.154492" ) ) ;
		POINTS.add ( new LngLat ( "116.216478" , "35.153456" ) ) ;
		POINTS.add ( new LngLat ( "116.213524" , "35.152042" ) ) ;
		POINTS.add ( new LngLat ( "116.211126" , "35.151164" ) ) ;
		POINTS.add ( new LngLat ( "116.212442" , "35.148041" ) ) ;
		POINTS.add ( new LngLat ( "116.211398" , "35.146782" ) ) ;
		POINTS.add ( new LngLat ( "116.208615" , "35.14529" ) ) ;
		POINTS.add ( new LngLat ( "116.206041" , "35.1451" ) ) ;
		POINTS.add ( new LngLat ( "116.206838" , "35.141741" ) ) ;
		POINTS.add ( new LngLat ( "116.202798" , "35.135799" ) ) ;
		POINTS.add ( new LngLat ( "116.205476" , "35.134205" ) ) ;
		POINTS.add ( new LngLat ( "116.211213" , "35.133139" ) ) ;
		POINTS.add ( new LngLat ( "116.211039" , "35.131983" ) ) ;
		POINTS.add ( new LngLat ( "116.209526" , "35.132115" ) ) ;
		POINTS.add ( new LngLat ( "116.209005" , "35.130215" ) ) ;
		POINTS.add ( new LngLat ( "116.205788" , "35.130147" ) ) ;
		POINTS.add ( new LngLat ( "116.204796" , "35.127803" ) ) ;
		POINTS.add ( new LngLat ( "116.203752" , "35.128172" ) ) ;
		POINTS.add ( new LngLat ( "116.202134" , "35.126348" ) ) ;
		POINTS.add ( new LngLat ( "116.200811" , "35.122599" ) ) ;
		POINTS.add ( new LngLat ( "116.196113" , "35.120234" ) ) ;
		POINTS.add ( new LngLat ( "116.192145" , "35.117871" ) ) ;
		POINTS.add ( new LngLat ( "116.180425" , "35.117724" ) ) ;
		POINTS.add ( new LngLat ( "116.179002" , "35.115537" ) ) ;
		POINTS.add ( new LngLat ( "116.170743" , "35.114826" ) ) ;
		POINTS.add ( new LngLat ( "116.166327" , "35.116452" ) ) ;
		POINTS.add ( new LngLat ( "116.164718" , "35.11546" ) ) ;
		POINTS.add ( new LngLat ( "116.161191" , "35.114173" ) ) ;
		POINTS.add ( new LngLat ( "116.160829" , "35.112688" ) ) ;
		POINTS.add ( new LngLat ( "116.158134" , "35.112652" ) ) ;
		POINTS.add ( new LngLat ( "116.157772" , "35.111011" ) ) ;
		POINTS.add ( new LngLat ( "116.156408" , "35.110913" ) ) ;
		POINTS.add ( new LngLat ( "116.153788" , "35.111227" ) ) ;
		POINTS.add ( new LngLat ( "116.151628" , "35.109671" ) ) ;
		POINTS.add ( new LngLat ( "116.151828" , "35.108073" ) ) ;
		POINTS.add ( new LngLat ( "116.149883" , "35.107881" ) ) ;
		POINTS.add ( new LngLat ( "116.148657" , "35.107151" ) ) ;
		POINTS.add ( new LngLat ( "116.147973" , "35.105416" ) ) ;
		POINTS.add ( new LngLat ( "116.147507" , "35.106669" ) ) ;
		POINTS.add ( new LngLat ( "116.146035" , "35.106099" ) ) ;
		POINTS.add ( new LngLat ( "116.14716" , "35.104685" ) ) ;
		POINTS.add ( new LngLat ( "116.146253" , "35.102044" ) ) ;
		POINTS.add ( new LngLat ( "116.1478" , "35.099898" ) ) ;
		POINTS.add ( new LngLat ( "116.146554" , "35.098662" ) ) ;
		POINTS.add ( new LngLat ( "116.145236" , "35.098257" ) ) ;
		POINTS.add ( new LngLat ( "116.146487" , "35.096984" ) ) ;
		POINTS.add ( new LngLat ( "116.146351" , "35.09423" ) ) ;
		POINTS.add ( new LngLat ( "116.149382" , "35.094722" ) ) ;
		POINTS.add ( new LngLat ( "116.151881" , "35.094089" ) ) ;
		POINTS.add ( new LngLat ( "116.152277" , "35.092627" ) ) ;
		POINTS.add ( new LngLat ( "116.156985" , "35.092385" ) ) ;
		POINTS.add ( new LngLat ( "116.158844" , "35.090992" ) ) ;
		POINTS.add ( new LngLat ( "116.156801" , "35.08371" ) ) ;
		POINTS.add ( new LngLat ( "116.155593" , "35.082123" ) ) ;
		POINTS.add ( new LngLat ( "116.154556" , "35.08033" ) ) ;
		POINTS.add ( new LngLat ( "116.152172" , "35.076435" ) ) ;
		POINTS.add ( new LngLat ( "116.151978" , "35.073356" ) ) ;
		POINTS.add ( new LngLat ( "116.148468" , "35.073556" ) ) ;
		POINTS.add ( new LngLat ( "116.145805" , "35.070132" ) ) ;
		POINTS.add ( new LngLat ( "116.147098" , "35.063192" ) ) ;
		POINTS.add ( new LngLat ( "116.145668" , "35.062102" ) ) ;
		POINTS.add ( new LngLat ( "116.14233" , "35.061484" ) ) ;
		POINTS.add ( new LngLat ( "116.141686" , "35.056567" ) ) ;
		POINTS.add ( new LngLat ( "116.136527" , "35.053062" ) ) ;
		POINTS.add ( new LngLat ( "116.134256" , "35.053363" ) ) ;
		POINTS.add ( new LngLat ( "116.133387" , "35.052409" ) ) ;
		POINTS.add ( new LngLat ( "116.132546" , "35.053236" ) ) ;
		POINTS.add ( new LngLat ( "116.129026" , "35.052705" ) ) ;
		POINTS.add ( new LngLat ( "116.128718" , "35.05418" ) ) ;
		POINTS.add ( new LngLat ( "116.126474" , "35.055157" ) ) ;
		POINTS.add ( new LngLat ( "116.125968" , "35.057439" ) ) ;
		POINTS.add ( new LngLat ( "116.124495" , "35.05628" ) ) ;
		POINTS.add ( new LngLat ( "116.123092" , "35.057078" ) ) ;
		POINTS.add ( new LngLat ( "116.12152" , "35.058754" ) ) ;
		POINTS.add ( new LngLat ( "116.119245" , "35.058191" ) ) ;
		POINTS.add ( new LngLat ( "116.118808" , "35.055062" ) ) ;
		POINTS.add ( new LngLat ( "116.12114" , "35.05315" ) ) ;
		POINTS.add ( new LngLat ( "116.121323" , "35.051741" ) ) ;
		POINTS.add ( new LngLat ( "116.120059" , "35.05155" ) ) ;
		POINTS.add ( new LngLat ( "116.120128" , "35.048381" ) ) ;
		POINTS.add ( new LngLat ( "116.121912" , "35.043583" ) ) ;
		POINTS.add ( new LngLat ( "116.119918" , "35.043091" ) ) ;
		POINTS.add ( new LngLat ( "116.119538" , "35.035498" ) ) ;
		POINTS.add ( new LngLat ( "116.118175" , "35.035214" ) ) ;
		POINTS.add ( new LngLat ( "116.117388" , "35.034962" ) ) ;
		POINTS.add ( new LngLat ( "116.116011" , "35.031105" ) ) ;
		POINTS.add ( new LngLat ( "116.117923" , "35.03041" ) ) ;
		POINTS.add ( new LngLat ( "116.119581" , "35.030246" ) ) ;
		POINTS.add ( new LngLat ( "116.11989" , "35.028098" ) ) ;
		POINTS.add ( new LngLat ( "116.121998" , "35.024705" ) ) ;
		POINTS.add ( new LngLat ( "116.125338" , "35.025083" ) ) ;
		POINTS.add ( new LngLat ( "116.131398" , "35.023483" ) ) ;
		POINTS.add ( new LngLat ( "116.131948" , "35.018996" ) ) ;
		POINTS.add ( new LngLat ( "116.132383" , "35.017362" ) ) ;
		POINTS.add ( new LngLat ( "116.136185" , "35.014582" ) ) ;
		POINTS.add ( new LngLat ( "116.137635" , "35.009546" ) ) ;
		POINTS.add ( new LngLat ( "116.139182" , "35.005668" ) ) ;
		POINTS.add ( new LngLat ( "116.144596" , "35.004524" ) ) ;
		POINTS.add ( new LngLat ( "116.142801" , "35.003913" ) ) ;
		POINTS.add ( new LngLat ( "116.143284" , "34.99999" ) ) ;
		POINTS.add ( new LngLat ( "116.142503" , "34.997709" ) ) ;
		POINTS.add ( new LngLat ( "116.144888" , "34.997315" ) ) ;
		POINTS.add ( new LngLat ( "116.148114" , "34.997951" ) ) ;
		POINTS.add ( new LngLat ( "116.149802" , "34.99562" ) ) ;
		POINTS.add ( new LngLat ( "116.150257" , "34.992273" ) ) ;
		POINTS.add ( new LngLat ( "116.152106" , "34.994891" ) ) ;
		POINTS.add ( new LngLat ( "116.153955" , "34.997669" ) ) ;
		POINTS.add ( new LngLat ( "116.156538" , "34.99911" ) ) ;
		POINTS.add ( new LngLat ( "116.15983" , "34.998494" ) ) ;
		POINTS.add ( new LngLat ( "116.160438" , "34.996684" ) ) ;
		POINTS.add ( new LngLat ( "116.161497" , "34.995118" ) ) ;
		POINTS.add ( new LngLat ( "116.15974" , "34.99366" ) ) ;
		POINTS.add ( new LngLat ( "116.162438" , "34.988938" ) ) ;
		POINTS.add ( new LngLat ( "116.163258" , "34.986908" ) ) ;
		POINTS.add ( new LngLat ( "116.161597" , "34.986482" ) ) ;
		POINTS.add ( new LngLat ( "116.159997" , "34.984112" ) ) ;
		POINTS.add ( new LngLat ( "116.161996" , "34.983687" ) ) ;
		POINTS.add ( new LngLat ( "116.162099" , "34.981664" ) ) ;
		POINTS.add ( new LngLat ( "116.162945" , "34.980662" ) ) ;
		POINTS.add ( new LngLat ( "116.163747" , "34.981222" ) ) ;
		POINTS.add ( new LngLat ( "116.164209" , "34.9829" ) ) ;
		POINTS.add ( new LngLat ( "116.165337" , "34.982546" ) ) ;
		POINTS.add ( new LngLat ( "116.165734" , "34.981079" ) ) ;
		POINTS.add ( new LngLat ( "116.167793" , "34.980804" ) ) ;
		POINTS.add ( new LngLat ( "116.166175" , "34.978998" ) ) ;
		POINTS.add ( new LngLat ( "116.166811" , "34.977728" ) ) ;
		POINTS.add ( new LngLat ( "116.169093" , "34.979451" ) ) ;
		POINTS.add ( new LngLat ( "116.170872" , "34.979171" ) ) ;
		POINTS.add ( new LngLat ( "116.171339" , "34.97821" ) ) ;
		POINTS.add ( new LngLat ( "116.169677" , "34.976294" ) ) ;
		POINTS.add ( new LngLat ( "116.169894" , "34.97364" ) ) ;
		POINTS.add ( new LngLat ( "116.171437" , "34.97469" ) ) ;
		POINTS.add ( new LngLat ( "116.176573" , "34.974068" ) ) ;
		POINTS.add ( new LngLat ( "116.177635" , "34.972776" ) ) ;
		POINTS.add ( new LngLat ( "116.177496" , "34.971286" ) ) ;
		POINTS.add ( new LngLat ( "116.175689" , "34.969923" ) ) ;
		POINTS.add ( new LngLat ( "116.174531" , "34.969028" ) ) ;
		POINTS.add ( new LngLat ( "116.171603" , "34.962611" ) ) ;
		POINTS.add ( new LngLat ( "116.170079" , "34.963054" ) ) ;
		POINTS.add ( new LngLat ( "116.171119" , "34.965619" ) ) ;
		POINTS.add ( new LngLat ( "116.169848" , "34.966316" ) ) ;
		POINTS.add ( new LngLat ( "116.167796" , "34.961043" ) ) ;
		POINTS.add ( new LngLat ( "116.165724" , "34.960346" ) ) ;
		POINTS.add ( new LngLat ( "116.164147" , "34.959578" ) ) ;
		POINTS.add ( new LngLat ( "116.160871" , "34.955766" ) ) ;
		POINTS.add ( new LngLat ( "116.159889" , "34.951063" ) ) ;
		POINTS.add ( new LngLat ( "116.161353" , "34.949662" ) ) ;

	}
	
	public static String plainPolygon ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POLYGON )
		{
			sb.append ( ll.getLng ( ) + ","+ ll.getLat ( ) + ";") ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPolygon ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POLYGON )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng", ll.getLng ( ) ) ;
			object.put ( "lat", ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

	public static String plainPoints ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POINTS )
		{
			sb.append ( ll.getLng ( ) + "," + ll.getLat ( ) + ";" ) ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPoints ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POINTS )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng" , ll.getLng ( ) ) ;
			object.put ( "lat" , ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

}
